  

using System;
    using System.Collections.Generic;
    using MySql.Data.MySqlClient;   
using System.Text;
using System.IO;
using System.Data;
using System.Web;
public partial class clientes
{
    public static string getNombre(int idclientes)
    {
        string nombre = "";
        MySqlDataReader reg;
        string sqlt;
        clientes objclientes = new clientes();

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from clientes";
            sqlt += " where 1!=0";

            sqlt += " and idclientes=" + sf.cadena(idclientes);


             





            reg = db.sql(sqlt);
            if (reg.Read())
            {

             
                nombre = sf.cadena(reg["nombre"].ToString());


            


            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return nombre;
    }

    public static bool existsEmail(string email)
    {

        MySqlDataReader reg;
        string sqlt;
        bool retorno = false;

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from clientes";
            sqlt += " where 1!=0";


            sqlt += " and email='" + sf.cadena(email) + "'";


            reg = db.sql(sqlt);
            if (reg.Read()) retorno = true;
            else retorno = false;

            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }

    public static clientes getclientesbyEmail(string email)
    {
        email = sf.SafeSqlN(email);
        clientes clientesx = new clientes();
        MySqlDataReader reg;
        string sqlt;
        clientes objclientes = new clientes();

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from clientes";
           

            sqlt += " where email='" + email + "'";

 

            reg = db.sql(sqlt);
            if (reg.Read())
            {

                objclientes.idclientes = sf.entero(reg["idclientes"].ToString());


                objclientes.nombre = sf.cadena(reg["nombre"].ToString());


                objclientes.direccion = sf.cadena(reg["direccion"].ToString());


                objclientes.telefono = sf.cadena(reg["telefono"].ToString());


                objclientes.codigopostal = sf.cadena(reg["codigopostal"].ToString());


                objclientes.localidad = sf.cadena(reg["localidad"].ToString());


                objclientes.idprovincias = sf.entero(reg["idprovincias"].ToString());


                objclientes.email = sf.cadena(reg["email"].ToString());


                objclientes.password = sf.cadena(reg["password"].ToString());


                objclientes.nif = sf.cadena(reg["nif"].ToString());


                objclientes.fecha = sf.fecha(reg["fecha"].ToString());


                objclientes.confirmado = sf.entero(reg["confirmado"].ToString());


                objclientes.comentario = sf.cadena(reg["comentario"].ToString());


                objclientes.direccionip = sf.cadena(reg["direccionip"].ToString());


                objclientes.marcador1 = sf.entero(reg["marcador1"].ToString());


                objclientes.marcador2 = sf.entero(reg["marcador2"].ToString());


                objclientes.texto1 = sf.cadena(reg["texto1"].ToString());


                objclientes.texto2 = sf.cadena(reg["texto2"].ToString());


            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return objclientes;
    }
    public static clientes getclientesLogin(string email, string pass)
    {
        email = sf.SafeSqlN(email);
        pass = sf.SafeSqlN(pass); 
        clientes clientesx = new clientes();
        MySqlDataReader reg;
        string sqlt;
        clientes objclientes = new clientes();

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from clientes";


            sqlt += " where email='" + email + "' and password='" + pass + "'";



            reg = db.sql(sqlt);
            if (reg.Read())
            {

                objclientes.idclientes = sf.entero(reg["idclientes"].ToString());


                objclientes.nombre = sf.cadena(reg["nombre"].ToString());


                objclientes.direccion = sf.cadena(reg["direccion"].ToString());


                objclientes.telefono = sf.cadena(reg["telefono"].ToString());


                objclientes.codigopostal = sf.cadena(reg["codigopostal"].ToString());


                objclientes.localidad = sf.cadena(reg["localidad"].ToString());


                objclientes.idprovincias = sf.entero(reg["idprovincias"].ToString());


                objclientes.email = sf.cadena(reg["email"].ToString());


                objclientes.password = sf.cadena(reg["password"].ToString());


                objclientes.nif = sf.cadena(reg["nif"].ToString());


                objclientes.fecha = sf.fecha(reg["fecha"].ToString());


                objclientes.confirmado = sf.entero(reg["confirmado"].ToString());


                objclientes.comentario = sf.cadena(reg["comentario"].ToString());


                objclientes.direccionip = sf.cadena(reg["direccionip"].ToString());


                objclientes.marcador1 = sf.entero(reg["marcador1"].ToString());


                objclientes.marcador2 = sf.entero(reg["marcador2"].ToString());


                objclientes.texto1 = sf.cadena(reg["texto1"].ToString());


                objclientes.texto2 = sf.cadena(reg["texto2"].ToString());


            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return objclientes;
    }

   public static List< clientes > getListByPortal(int idportal)
  {
 
      List< clientes > listaclientes = new List< clientes >();
            MySqlDataReader reg;
            string sqlt;
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
                sqlt = "select idclientes,nombre,direccion,telefono,codigopostal,localidad,idprovincias,email,password,nif,fecha,confirmado,comentario,direccionip,marcador1,marcador2,texto1,texto2 from clientes where idportal=" + idportal + "  order by nombre asc";
            reg = db.sql(sqlt);
            while (reg.Read())
                {
               clientes pp = new clientes();
  
  
           pp.idclientes = sf.entero(reg["idclientes"].ToString());
                       
  
  
               pp.nombre = sf.cadena(reg["nombre"].ToString());
                   
  
  
               pp.direccion = sf.cadena(reg["direccion"].ToString());
                   
  
  
               pp.telefono = sf.cadena(reg["telefono"].ToString());
                   
  
  
               pp.codigopostal = sf.cadena(reg["codigopostal"].ToString());
                   
  
  
               pp.localidad = sf.cadena(reg["localidad"].ToString());
                   
  
  
           pp.idprovincias = sf.entero(reg["idprovincias"].ToString());
                       
  
  
               pp.email = sf.cadena(reg["email"].ToString());
                   
  
  
               pp.password = sf.cadena(reg["password"].ToString());
                   
  
  
               pp.nif = sf.cadena(reg["nif"].ToString());
                   
  
  
                   pp.fecha = sf.fecha(reg["fecha"].ToString());
               
  
  
           pp.confirmado = sf.entero(reg["confirmado"].ToString());
                       
  
  
                    
  
  
               pp.direccionip = sf.cadena(reg["direccionip"].ToString());
                   
  
  
           pp.marcador1 = sf.entero(reg["marcador1"].ToString());
                       
  
  
           pp.marcador2 = sf.entero(reg["marcador2"].ToString());
                       
  
  
               pp.texto1 = sf.cadena(reg["texto1"].ToString());
                   
  
  
               pp.texto2 = sf.cadena(reg["texto2"].ToString());
                   
               listaclientes.Add(pp);
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                 
            }
            finally
            {
                db.Dispose();
              
            }
            return listaclientes;
       }  
 
// returns number of registers in the table... (for pagination)
 public static int getCount ()
  {
           
            MySqlDataReader reg;
            string sqlt;
            int retorno=0;
           
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select count(*) as cont from clientes";
                     
            reg = db.sql(sqlt);
            if (reg.Read()) 
   {
    retorno=sf.entero(reg["cont"].ToString());
   }
            else retorno=0;
               
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return  retorno;
       } // count
 
 
 // devuelve una lista de clientes para paginacion...
 
   public static List<clientes> getPage(int num, int tamPag)
  {
      List< clientes > listaclientes = new List< clientes >();
            MySqlDataReader reg;
            string sqlt;
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select idclientes,nombre,direccion,telefono,codigopostal,localidad,idprovincias,email,password,nif,fecha,confirmado,comentario,direccionip,marcador1,marcador2,texto1,texto2 from clientes limit " + sf.cadena(num*tamPag) + "," + sf.cadena(tamPag);
            reg = db.sql(sqlt);
            while (reg.Read())
                {
                clientes pp = new clientes();
           pp.idclientes = sf.entero(reg["idclientes"].ToString());
                                  pp.nombre = sf.cadena(reg["nombre"].ToString());
                              pp.direccion = sf.cadena(reg["direccion"].ToString());
                              pp.telefono = sf.cadena(reg["telefono"].ToString());
                              pp.codigopostal = sf.cadena(reg["codigopostal"].ToString());
                              pp.localidad = sf.cadena(reg["localidad"].ToString());
                          pp.idprovincias = sf.entero(reg["idprovincias"].ToString());
                                  pp.email = sf.cadena(reg["email"].ToString());
                              pp.password = sf.cadena(reg["password"].ToString());
                              pp.nif = sf.cadena(reg["nif"].ToString());
                                  pp.fecha = sf.fecha(reg["fecha"].ToString());
                      pp.confirmado = sf.entero(reg["confirmado"].ToString());
                                                  pp.direccionip = sf.cadena(reg["direccionip"].ToString());
                          pp.marcador1 = sf.entero(reg["marcador1"].ToString());
                              pp.marcador2 = sf.entero(reg["marcador2"].ToString());
                                  pp.texto1 = sf.cadena(reg["texto1"].ToString());
                              pp.texto2 = sf.cadena(reg["texto2"].ToString());
                              listaclientes.Add(pp);
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                 
            }
            finally
            {
                db.Dispose();
              
            }
            return listaclientes;
       }  // getPage
 
 
 

 
}
 
